ข้ามไปที่เนื้อหาหลัก

สคริปต์ PowerShell สำหรับรีเซ็ตการ์ดแลน (เปิด-ปิด Ethernet ทันที)

ปัญหาเรื่องอินเทอร์เน็ตหลุดบ่อย เน็ตค้าง หรือการเชื่อมต่อการ์ดแลน (Ethernet) ไม่ตอบสนอง เป็นปัญหาที่ผู้ใช้งานคอมพิวเตอร์ระบบปฏิบัติการ Windows หลายคนต้องเจอเป็นประจำ วิธีการแก้ไขแบบเดิมๆ มักจะต้องคลิกขวาที่ไอคอนเครือข่ายเพื่อทำการ Troubleshoot หรือไปที่หน้า Network Connections เพื่อกด Disable และ Enable ใหม่ ซึ่งค่อนข้างเสียเวลา โดยเฉพาะอย่างยิ่งการค้นหาไอคอน Network บน Windows 11 ที่ค้นหายากแสนยาก

บทความนี้จึงขอแนะนำวิธีที่รวดเร็วกว่าด้วยการใช้คำสั่ง PowerShell ซึ่งนอกจากจะช่วยแก้ปัญหาเฉพาะหน้าได้อย่างรวดเร็วแล้ว ยังสามารถนำไปประยุกต์เขียนเป็น Script Automation เพื่อสั่งงานอัตโนมัติได้อีกด้วย โดยมีขั้นตอนการใช้งานดังนี้ครับ

ขั้นตอนการใช้งานผ่าน PowerShell

  1. เปิด PowerShell กดปุ่มคีย์ลัด Windows + X บนคีย์บอร์ด แล้วเลือก Terminal หรือ PowerShell (หรือคลิกที่ปุ่ม Start แล้วพิมพ์ค้นหาคำว่า PowerShell จากนั้นเลือก Run as administrator เพื่อความมีสิทธิ์สูงสุด)

    วิธีเปิด Windows PowerShell ในฐานะผู้ดูแลระบบเพื่อใช้งานคำสั่งจัดการเครือข่าย

  2. ใส่คำสั่ง คัดลอกคำสั่งด้านล่างนี้ไปวางแล้วกด Enter เพื่อใช้งาน

1. คำสั่งปิดการใช้งาน (Disable)

คำสั่งนี้ใช้สำหรับสั่งตัดการเชื่อมต่อของการ์ดเครือข่ายชื่อ "Ethernet" ทันที เหมาะสำหรับการเริ่มขั้นตอนการรีเซ็ตระบบเครือข่าย

disable-NetAdapter -Name "Ethernet" -Confirm:$false
หน้าต่างคำสั่ง Administrator: Windows PowerShell พร้อมป้อนคำสั่งจัดการการ์ดแลน


2. คำสั่งเปิดการใช้งาน (Enable)

หลังจากทำการปิดการเชื่อมต่อแล้ว คำสั่งนี้จะทำหน้าที่เปิดการทำงานของการ์ดแลน "Ethernet" ให้กลับมาเชื่อมต่อระบบเครือข่ายและอินเทอร์เน็ตตามปกติทันที

enable-NetAdapter -Name "Ethernet" -Confirm:$false
หน้าต่าง Windows PowerShell กำลังรันคำสั่งเปิดใช้งานการ์ดแลน Ethernet


การใช้งานคำสั่งผ่าน PowerShell โดยพ่วงท้ายด้วยพารามิเตอร์ -Confirm:$false จะช่วยข้ามหน้าต่างยืนยันการทำงาน ทำให้คำสั่งรันได้อย่างราบรื่นทันที เหมาะสำหรับผู้ดูแลระบบและผู้ใช้งานทั่วไปที่ต้องการความสะดวกรวดเร็วในการจัดการปัญหาเครือข่ายบน Windows ครับ


บทความก่อนหน้า : 1GB กับ 1Gbps ต่างกันอย่างไร? ทำไมความเร็วเน็ตกับพื้นที่เก็บข้อมูลถึงเรียกไม่เหมือนกัน